/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fisica;

import hibernate.Sesion;
import hibernate.objeto.DiagnosticoYTriageInternacion;
import java.util.Vector;
import org.hibernate.Query;

/**
 *
 * @author Gonzalo
 */
public class DiagnosticoYTriageInternacionFisica extends CapaFisica {

    /**
     * Retorna el objeto Vector<DiagnosticoYTriageInternacion>
     * según el id del paciente al que esta asociada.
     *
     * @param idPaciente El id del paciente
     * @return El vector de Vector<DiagnosticoYTriageInternacion> consultado
     */
    public static Vector<DiagnosticoYTriageInternacion>
            getVectorDiagnosticoYTriageInternacionPorIdPaciente(
            int idPaciente) {
         Query q = Sesion.sesion.createQuery(
                 "from DiagnosticoYTriageInternacion d " +
                 "where d.paciente.idPaciente = " +
                 idPaciente
                 );
    
         return getVectorObjetos(q);
    }

    /**
     * Retorna el objeto DiagnosticoYTriageInternacion según el id.
     *
     * @param idDiagnosticoYTriageInternacion El id del diagnostico con su
     * respectivo triage
     * @return El objeto DiagnosticoYTriageInternacion consultado, null si
     * no existe
     */
    public static DiagnosticoYTriageInternacion getDiagnosticoYTriageInternacionPorId(
            int idDiagnosticoYTriageInternacion) {
        Query q = Sesion.sesion.createQuery(
                "from DiagnosticoYTriageInternacion " +
                "where idDiagnosticoYTriageInternacion = " +
                idDiagnosticoYTriageInternacion
                );

        return (DiagnosticoYTriageInternacion) getObjeto(q);
    }

}
